#ifndef __USART_H__
#define __USART_H__

#include <stm32f10x.h>

// 若需要串口支持USART_printf()函数，请定义此宏(__USART_SUPPORT_PRINTF__)
#define __USART_SUPPORT_PRINTF__
#define FORMAT_STRING_LENGTH 50 // 经过USART_printf()格式化后的最大字符串长度

/* 调用串口初始化函数前，应先设置中断优先级分组
 * 例如：NVIC_SetPriorityGrouping(NVIC_PriorityGroup_2);
 * 在main()开头处使用
 */

void usart1_init(u32 bound); // 串口1初始化

#ifdef __USART_SUPPORT_PRINTF__
void USART_printf(USART_TypeDef *USARTx, const char *format, ...); // 格式化输出到串口
#endif

#endif
